package hottargui.config;

import hottargui.framework.AttackStrategy;
import hottargui.framework.BoardStrategy;
import hottargui.framework.BuyStrategy;
import hottargui.framework.Game;
import hottargui.framework.GameObjectServer;
import hottargui.framework.TarguiFactory;
import hottargui.framework.TarguiState;
import hottargui.framework.TurnSequenceStrategy;
import hottargui.framework.WinnerStrategy;

public class AlphaTarguiFactory implements TarguiFactory {

	public TarguiState getAttackState(Game context) {
		return null;
	}

	public TarguiState getBuyState(Game context) {
		return new AlphaBuyState(context);
	}

	public TarguiState getDefendState(Game context) {
		// TODO Auto-generated method stub
		return null;
	}

	public TarguiState getEndGameState(Game context) {
		return new AlphaEndGameState(context);
	}

	public TarguiState getEndRoundState(Game context) {
		return new AlphaEndRoundState(context);
	}

	public TarguiState getEndTurnState(Game context) {
		return new AlphaEndTurnState(context);
	}

	public TarguiState getMoveState(Game context) {
		return new AlphaMoveState(context);
	}

	public TarguiState getNewGameState(Game context) {
		return new AlphaNewGameState(context);
	}

	public AttackStrategy getAttackStrategy() {
		// TODO Auto-generated method stub
		return null;
	}

	public BoardStrategy getBoardStrategy() {
		return new AlphaBoardStrategy();
	}

	public BuyStrategy getBuyStrategy() {
		// TODO Auto-generated method stub
		return null;
	}

	public TurnSequenceStrategy getTurnSequenceStrategy() {
		// TODO Auto-generated method stub
		return new AlphaTurnSequenceStrategy();
	}

	public WinnerStrategy getWinnerStrategy() {
		// TODO Auto-generated method stub
		return new AlphaWinnerStrategy();
	}

	public GameObjectServer getGameObjectServer() {
		return new GameObjectServer(this);
	}
}
